Жизненный цикл каждой программы начинается как исходная программа (или исходный файл). На самом фундаментальном уровне ваш код — это просто последовательность битов, объединённых в блоки по 8 бит, называемые байтами. Для нас это логика; для компьютера — цифровой манускрипт числовых кодов.
1. Стандарт ASCII
Чтобы убедиться, что символ 'i', который вы вводите в int , — тот же самый 'i', который читает компьютер, мы используем стандарт ASCII. Каждый символ соответствует определённому целочисленному значению. Например, символ # хранится как значение байта $35$, а символ i — $105$.
| Символ | # | i | n | c | l | u | d | e |
|---|---|---|---|---|---|---|---|---|
| ASCII | 35 | 105 | 110 | 99 | 108 | 117 | 100 | 101 |
2. Текстовые и двоичные файлы
Различие между текстовыми файлами и двоичными файлами основывается исключительно на контексте. Файлы, состоящие исключительно из символов ASCII, являются текстовыми файлами; все остальные — двоичными. В начальной фазе «исходного кода» ваша программа существует исключительно как линейная строка этих числовых кодов.